package com.gome.axwl.aoc.dao;

import com.gome.axwl.aoc.entity.po.ContractTemplatePo;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;


public interface ContractTemplateDao {
    int deleteByPrimaryKey(Integer id);

    int updateByPrimaryKeyWithBLOBs(ContractTemplatePo record);

    /***
     * 新增模板
     * @param record
     * @return
     */
    int addTemplate(ContractTemplatePo record);

    /***
     * 分页查询模板列表
     * @param templateName
     * @return
     */
    List<ContractTemplatePo> queryTemplate(@Param("templateName") String templateName);

    /***
     * 更新模板
     * @param templateNo
     * @param templateName
     * @param property
     * @param status
     * @return
     */
    int update(@Param("templateNo")String templateNo,@Param("templateName")String templateName,
               @Param("property")String property,@Param("signWay")Integer signWay,@Param("modifyTime") Date modifyTime);
    /***
     * 删除模板
     * @param templateNo
     * @return
     */
    int delete(@Param("templateNo")String templateNo,@Param("modifyTime") Date modifyTime);

    /***
     * 获取所有模板列表
     * @return
     */
    List<ContractTemplatePo> queryAll();

    ContractTemplatePo selectByApplyInfoId(@Param("applyInfoId") Integer applyInfoId);
}